// 分页中间件
module.exports = (req, res, next) => {
  let { pageSize, page } = req.query;
  pageSize = parseInt(pageSize, 10);
  page = parseInt(page, 10);

  // 检查参数是否有效，注意这里设定页码和每页大小必须大于0
  if (isNaN(pageSize) || isNaN(page) || pageSize <= 0 || page <= 0) {
    return res.status(400).json({ error: '无效的页码或每页大小' });
  }

  // 将分页信息挂载到 req.pagination 上
  req.pagination = {
    pageSize,
    page,
    offset: (page - 1) * pageSize
  };

  next();
};
